package com.ruoyi.shaketicket.service;

import com.ruoyi.jiugongge.domain.WeixinDto;
import com.ruoyi.shaketicket.domain.ShaketicketAward;
import com.ruoyi.shaketicket.domain.ShaketicketRecord;

import java.util.Date;
import java.util.List;
import java.util.Map;

/**
 * 摇一摇抽奖记录 服务层
 * 
 * @author lzy
 * @date 2019-03-01
 */
public interface IShaketicketRecordService 
{
	/**
     * 查询摇一摇抽奖记录信息
     * 
     * @param id 摇一摇抽奖记录ID
     * @return 摇一摇抽奖记录信息
     */
	public ShaketicketRecord selectShaketicketRecordById(String id);
	
	/**
     * 查询摇一摇抽奖记录列表
     * 
     * @param shaketicketRecord 摇一摇抽奖记录信息
     * @return 摇一摇抽奖记录集合
     */
	public List<ShaketicketRecord> selectShaketicketRecordList(ShaketicketRecord shaketicketRecord);
	
	/**
     * 新增摇一摇抽奖记录
     * 
     * @param shaketicketRecord 摇一摇抽奖记录信息
     * @return 结果
     */
	public int insertShaketicketRecord(ShaketicketRecord shaketicketRecord);
	
	/**
     * 修改摇一摇抽奖记录
     * 
     * @param shaketicketRecord 摇一摇抽奖记录信息
     * @return 结果
     */
	public int updateShaketicketRecord(ShaketicketRecord shaketicketRecord);
		
	/**
     * 删除摇一摇抽奖记录信息
     * 
     * @param ids 需要删除的数据ID
     * @return 结果
     */
	public int deleteShaketicketRecordByIds(String ids);
	
	
	public Map<String, Integer> getRecordCountByActIdAndOpenid(String actId,String openid,Date currDate);

	public ShaketicketAward creatRecordAndReturnAward(ShaketicketRecord shaketicketRecord, WeixinDto weixinDto);
	
	
	
	
}
